import Vue from "vue";
import App from "./App.vue";
import router from "./router";
// import activeRouter from "./router/activeRouter.js";
import store from "./store";
import elmentUI from "element-ui";
import "element-ui/lib/theme-chalk/index.css";
import axios from "axios";
import api from "./api/index.js";
import echarts from "echarts";
//http request 拦截器

axios.defaults.headers.post['Content-Type'] = ' "application/json"';
// axios.defaults.headers.post['token'] = sessionStorage.getItem('token');
//默认超时时间
axios.defaults.timeout = 10000;
Vue.prototype.$axios = axios; //全局注册，使用方法为:this.$axios
Vue.prototype.$api = api;
Vue.prototype.$echarts = echarts;
/* if (process.env.NODE_ENV === 'development') { // 说明当前为开发环境
  // 开发环境相关特殊方法
  axios.defaults.baseURL = process.env.VUE_APP_BASE_URL
  // baseUrl地址使用.env.development文件中的配置对象API_HOST，API_HOST名称不固定，根据你的定义的来
} else if (process.env.NODE_ENV === 'production') {
  // 生产环境相关特殊方法
  axios.defaults.baseURL = process.env.VUE_APP_BASE_URL
  // baseUrl地址使用.env.production文件中的配置对象API_HOST，API_HOST名称不固定，根据你的定义的来
} */
Vue.config.productionTip = false;
axios.interceptors.request.use(
    config => {
      // 判断是否存在token，如果存在的话，则每个http header都加上token
      let token = sessionStorage.getItem('token')
      if (!Object.prototype.hasOwnProperty.call(config,'token') && token) {
        config.headers.token = token;
      }
      return config;
    },
    error => {
      return Promise.reject(error);
    });
Vue.use(elmentUI);
new Vue({
  router,
  store,
  render: h => h(App)
}).$mount("#app");
